# 带着二哈去旅行丶:ZZQ
# 生成时间：2021/8/19 16:00
import matplotlib
import matplotlib.pyplot as plt
plt.style.use('Solarize_Light2')        # 背景
matplotlib.rcParams['font.sans-serif']=['KaiTi']   # 改变图表中显示的字体类型

# x_values=[1,2,3,4,5]    azs  # 添加横纵坐标
# y_values=[1,4,9,16,25]
'''自动计算坐标值'''
x_values=range(1,1001)
y_values=[x**2 for x in x_values]
fig,ax=plt.subplots()           # 作图

# ax.scatter(2,4,s=200)           # 绘制散点图
# ax.scatter(x_values,y_values,s=200)      # 依次读取横纵坐标值  s表示点的大小
# ax.scatter(x_values,y_values,c='red',s=1)  # c添加自定义颜色
# ax.scatter(x_values,y_values,c=(0.2,0.5,1),s=1)  # c添加自定义颜色  设置成元组表示颜色渐变  接近0更深 接近1更浅
# 颜色映射
ax.scatter(x_values,y_values,c=y_values,cmap=plt.cm.Blues,s=10)   # y值较小的为浅色 较大的为深色

ax.set_title('平方数',fontsize=24)
ax.set_xlabel('值',fontsize=14)          # AttributeError: 'AxesSubplot' object has no attribute 'set_xlable'  拼写错误
ax.set_ylabel('值的平方',fontsize=14)
ax.tick_params(axis='both',which='major',labelsize=14)  # 标记刻度
# 设置每个坐标轴的取值范围
ax.axis([0,1100,0,1100000])

# plt.show()   # 保存图片时 不能运行这段 不然图片无数据显示
# 保存图表
plt.savefig('squares_plot.png',bbox_inches='tight')     # 保存图片名   后面是将空白区域裁剪